home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1986-11-13 | 4.3 KB | 121 lines
10 KEY OFF:KEY(10) ON:ON KEY(10) GOSUB 830:KEY(9) ON:ON KEY(9) GOSUB 650:DIM A(30):FOR I=1 TO 30:A(I)=I:NEXT I:COLOR 3,0,8 20 CLS:R=0:N=0:GOSUB 1190:FOR I=1 TO 100:SWAP A(INT(RND*30+1)),A(INT(RND*30+1)):NEXT I:GOTO 260 30 PRINT"part to whole":RETURN 40 PRINT"type to one of its characteristics":RETURN 50 PRINT"things that are part of the same thing":RETURN 60 PRINT"measurement to what is measured":RETURN 70 PRINT"measurement to object measured":RETURN 80 PRINT"class to species":RETURN 90 PRINT"group to member":RETURN 100 PRINT"members of the same class":RETURN 110 PRINT"things with a feature in common":RETURN 120 PRINT"equivalent measures":RETURN 130 PRINT"parts of a hierarchy":RETURN 140 PRINT"cause and effect":RETURN 150 PRINT"things to what they do":RETURN 160 PRINT"tools to what they work on":RETURN 170 PRINT"tools to what they create":RETURN 180 PRINT"condition to what happens in that condition":RETURN 190 PRINT"worker to object created":RETURN 200 PRINT"worker to tool":RETURN 210 PRINT"person to his goal":RETURN 220 PRINT"person to something he avoids":RETURN 230 PRINT"synonyms and antonyms":RETURN 240 PRINT"things that go together":RETURN 250 PRINT"thing dependent on another":RETURN 260 CLS:LOCATE 1,34:COLOR 0,7:PRINT"IQ Builder ":COLOR 11,0 270 LOCATE 2,34:PRINT"Analogies 1 ":COLOR 0,11 280 LOCATE 4,21:PRINT CHR$(201); 290 FOR J=1 TO 35 300 PRINT CHR$(205); 310 IF J > 35 GOTO 330 320 NEXT J 330 PRINT CHR$(187) 340 LOCATE 5,21:PRINT CHR$(186);:PRINT"Press <F9> to skip to next section."; 350 PRINT CHR$(186) 360 LOCATE 6,21:PRINT CHR$(186);:PRINT"Press <F10> to return to main menu."; 370 PRINT CHR$(186) 380 LOCATE 7,21:PRINT CHR$(200); 390 FOR J=1 TO 35 400 PRINT CHR$(205); 410 IF J > 35 GOTO 430 420 NEXT J 430 PRINT CHR$(188):COLOR 7,0 440 XX=1:C=A(XX):R=0:N=0 450 RESTORE:IF C>1 THEN FOR L=1 TO C-1:READ A$,B$:FOR X=1 TO 6:READ A1(X):NEXT X,L 460 GOSUB 1150 470 READ A$,B$ 480 PRINT:COLOR 0,3:PRINT"Problem" C 490 PRINT:PRINT"This is what kind of analogy?":PRINT 500 AL=LEN(A$):BL=LEN(B$):COLOR 11,0 510 PRINT "VARPTR" STRING$(AL,"SOUND") "COLOR " "VARPTR" STRING$(BL,"SOUND") "COLOR" 520 PRINT "CALL" A$ "CALL";:COLOR 0,11:PRINT" is to ";:COLOR 11,0:PRINT "CALL" B$ "CALL" 530 PRINT "CLS" STRING$(AL,"SOUND") "' " "CLS" STRING$(BL,"SOUND") "'":PRINT 540 FOR X=1 TO 5:COLOR 3,8:PRINT"(";:COLOR 11,0:PRINT X;:COLOR 3,8:PRINT") ";:READ A1(X): 550 ON A1(X) GOSUB 30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250:NEXT X 560 READ K 570 LOCATE 25,1:PRINT"Your choice is - "; 580 GOSUB 1200 590 IF INSTR("12345",IKEY$)=0 THEN 580 600 N=N+1:IF VAL(IKEY$)=K THEN 610 ELSE 620 610 LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:PRINT"Correct!";:TIMEOUT=3:GOSUB 1160:LOCATE 25,1:PRINT SPC(79);:R=R+1:GOTO 630 620 PLAY "mfn28n21t33":LOCATE 25,1:PRINT SPC(79);:LOCATE 25,1:COLOR 11,12:PRINT"No! The answer was " K ".";:COLOR 7,0:TIMEOUT=3:GOSUB 1160:LOCATE 25,1:PRINT SPC(79); 630 XX=XX+1 640 IF XX<30 THEN C=A(XX):GOTO 450 650 COLOR 11,4:LOCATE 1,1:PRINT SPC(33):LOCATE 1,45:PRINT SPC(35) 660 LOCATE 2,1:PRINT SPC(33):LOCATE 2,45:PRINT SPC(35) 670 LOCATE 3,1:PRINT SPC(79) 680 LOCATE 4,1:PRINT SPC(20):LOCATE 4,58:PRINT SPC(22) 690 LOCATE 5,1:PRINT SPC(20):LOCATE 5,58:PRINT SPC(22) 700 LOCATE 6,1:PRINT SPC(20):LOCATE 6,58:PRINT SPC(22) 710 LOCATE 7,1:PRINT SPC(20):LOCATE 7,58:PRINT SPC(22) 720 COLOR 11,4:GOSUB 1150:COLOR 3,0:LOCATE 15,17 730 IF N<3 THEN COLOR 11,0:PRINT"You didn't give me much of a chance, did you?":GOTO 800 740 PRINT"You scored" R "right out of" N "or" INT(100*R/N) "percent." 750 IF R/N<0.6 THEN LOCATE 18,21:PRINT"I'll bet you do better next time.":TIMEOUT=7:GOSUB 1160:RUN 760 LOCATE 18,34:IF R/N<=0.8 THEN PRINT"Good score!":GOTO 800 770 IF R/N<=0.9 THEN PRINT"Very good!":GOTO 800 780 IF R/N<=0.99 THEN PRINT"Excellent!":GOTO 800 790 COLOR 19,0:PRINT"Brilliant!" 800 COLOR 3,0:LOCATE 25,1:PRINT "Press space bar to continue."; 810 IN$=INKEY$:IF IN$="" THEN 810 ELSE 840 820 TIMEOUT=4:GOSUB 1160:GOTO 840 830 SYSTEM 840 RUN "analogy2 850 DATA argument, fight,13,11,14,19,16,5 860 DATA bread, butter,23,21,22,13,9,3 870 DATA bricklayer, wall,8,9,10,14,17,5 880 DATA captain, sergeant,9,11,7,16,12,2 890 DATA careless, accident,12,13,8,20,8,1 900 DATA cement mixer, cement,1,7,6,10,14,5 910 DATA chef, egg beater,19,20,21,1,18,5 920 DATA cherry, crust,23,1,9,8,2,3 930 DATA child, dark,20,19,13,12,3,1 940 DATA coal, black,3,9,2,16,23,3 950 DATA cup, saucer,21,23,22,5,1,3 960 DATA dig, hole,17,13,10,21,12,5 970 DATA dog, cat,2,3,6,8,11,4 980 DATA eraser, lead,8,7,6,13,3,5 990 DATA fast, slow,19,22,7,21,2,4 1000 DATA five, ten,9,6,5,4,21,1 1010 DATA fly, fly,13,23,22,12,16,1 1020 DATA gram, ounce,16,23,10,11,13,3 1030 DATA linebacker, interception,20,12,16,17,19,5 1040 DATA mouth, head,2,8,9,1,7,4 1050 DATA pack, wolf,7,10,12,16,23,1 1060 DATA pen, ink,23,21,15,12,9,1 1070 DATA pint, milk,5,13,11,8,3,1 1080 DATA run, flow,13,21,1,3,20,2 1090 DATA scissors, paper,16,14,15,12,5,2 1100 DATA sedated, sleep,21,12,19,23,1,2 1110 DATA thunder, rain,20,16,10,11,6,2 1120 DATA vertical, horizontal,4,5,8,22,23,3 1130 DATA vocal cords, talk,19,21,10,8,13,5 1140 DATA year, time,1,4,3,6,2,2 1150 FOR Y=8 TO 24:LOCATE Y,1:PRINT SPC(79);:NEXT Y:LOCATE 8,1:RETURN 1160 TIMEOUT$=TIME$:TIME2=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2)) 1170 TIMEOUT$=TIME$:TIME3=VAL(LEFT$(TIMEOUT$,2))*120+VAL(MID$(TIMEOUT$,4,2))*60+VAL(RIGHT$(TIMEOUT$,2)) 1180 IF TIMEOUT > TIME3 - TIME2 THEN 1170 ELSE RETURN 1190 RNDTIME$=TIME$:RNDVAL=VAL(LEFT$(RNDTIME$,2))*120+VAL(MID$(RNDTIME$,4,2))*60+VAL(RIGHT$(RNDTIME$,2)):RANDOMIZE RNDVAL:RETURN 1200 IKEY$=INKEY$:IF IKEY$="" THEN 1200 ELSE RETURN